const booksDatabase = require('../database/booksDatabase');
const { DataTypes } = require('sequelize');

const Books = booksDatabase.define(
  'books',
  {
    id: {
      type: DataTypes.INTEGER.UNSIGNED,
      primaryKey: true, // 主键
      autoIncrement: true, // 自动增长
    },
    bookName: {
      type: DataTypes.STRING(100),
      defaultValue: '', // 默认值
      comment: '书名', // 注释
    },
    author: {
      type: DataTypes.STRING,
      defaultValue: '', // 默认值
      comment: '作者', // 注释
    },
    state: {
      type: DataTypes.TINYINT,
      defaultValue: 1, // 默认值
      comment: '状态,1为上架,0为下架', // 注释
    },
    cover: {
      type: DataTypes.STRING,
      defaultValue: '', // 默认值
      comment: '封面图', // 注释
    },
  },
  {
    freezeTableName: true, // 设置为 true，表示不改变表名
    tableName: 'books', // 指定实际的表名为 'category'
    timestamps: false, // 定义模型时取消自动创建 createdAt 和 updatedAt 字段
  }
);

module.exports = Books;
